/* 
 * File:   LCD.c
 * Author: Administrator
 *
 * Created on 2017?8?3?, ??9:10
 */

#include <stdio.h>
#include <stdlib.h>
#include "lcd.h"
#include "port.h"
void sendByte(char send)
{
    char n;
    for(n=0;n<8;n++)
    {
        slk=1;
        if((send&0x80)==0x80)
            sid=1;
        else
            sid=0;
        delay25us(1);
        slk=0;
        delay25us(1);
        send=send<<1;
        
    }
    
  

}
void sendCom(char com)
{
  
    char comh,coml;
    comh=com&0xf0;
    coml=((com&0x0f)<<4);
    cs=1;
    sendByte(0xf8);
    
    sendByte(comh);
    
    sendByte(coml);
    delay25us(16);
    cs=0;
   
}
void sendDat(char dat)
{   
   
    char dath,datl;
    dath=dat&0xf0;
    datl=((dat&0x0f)<<4);
    cs=1;
    sendByte(0xfa);
    
    sendByte(dath);
    
    sendByte(datl);
    delay25us(16);
    cs=0;
    

}
void position(char x,char y)
{
    char pos;
    if(x==1)
        pos=0x80+y;
    if(x==2)
        pos=0x90+y;
    if(x==3)
        pos=0x88+y;
    if(x==4)
        pos=0x98+y;
     sendCom(pos);


}
void LcdInit()
{
   
    //psb=0;
    
    //rst=1;
    sendCom(0x30);
    sendCom(0x0c);
    
    
	sendCom(0x01);
    delay25us(10);
	sendCom(0x02);
	sendCom(0x06);
	sendCom(0x0c);
	sendCom(0x14);
    

}
void LcdString(char *p)
{
	while(*p!='\0')
	{
		sendDat(*p);
		p++;
	}


}

